<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Exil:  Fichier source de src/Technologie.h</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Exil
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Généré par Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="annotated.html"><span>Structures&#160;de&#160;données</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Recherche" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Variables&#160;globale</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">src/Technologie.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_technologie_8h.html">Aller à la documentation de ce fichier.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00008"></a>00008 <span class="preprocessor">#ifndef TECHNOLOGIE_H</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define TECHNOLOGIE_H</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span>
<a name="l00011"></a>00011 <span class="preprocessor">#include &quot;<a class="code" href="_entrepot_8h.html" title="Définit la structure de l&#39;entrepôt.">Entrepot.h</a>&quot;</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &quot;<a class="code" href="_prerequis_8h.html" title="Définit la structure Prerequis.">Prerequis.h</a>&quot;</span>
<a name="l00013"></a>00013 
<a name="l00021"></a><a class="code" href="structs_technologie.html">00021</a> <span class="keyword">struct </span><a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">sTechnologie</a>
<a name="l00022"></a>00022 {
<a name="l00023"></a><a class="code" href="structs_technologie.html#af180e926633cde08a05ccbc3af397ee4">00023</a>    <span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#af180e926633cde08a05ccbc3af397ee4">ID</a>;                      
<a name="l00029"></a><a class="code" href="structs_technologie.html#abe308d273ff51ad86ff02ef3ba3b6f0e">00029</a>    <span class="keywordtype">char</span> *<a class="code" href="structs_technologie.html#abe308d273ff51ad86ff02ef3ba3b6f0e">nom</a>;                   
<a name="l00030"></a><a class="code" href="structs_technologie.html#ae2f52280fa1c9ff54fb2c3bc2c5e74d1">00030</a>    <span class="keywordtype">char</span> *<a class="code" href="structs_technologie.html#ae2f52280fa1c9ff54fb2c3bc2c5e74d1">descr</a>;                 
<a name="l00032"></a><a class="code" href="structs_technologie.html#ab3e3b88ca386ab960f46c1b787129be2">00032</a>    <span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#ab3e3b88ca386ab960f46c1b787129be2">prix</a>[4];                 
<a name="l00034"></a><a class="code" href="structs_technologie.html#ac4880318fbab17936aa648c0a60b42da">00034</a>    <span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#ac4880318fbab17936aa648c0a60b42da">bonus</a>[8];                
<a name="l00038"></a><a class="code" href="structs_technologie.html#abb130d8402987055c44341d3d4734efb">00038</a>    <span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#abb130d8402987055c44341d3d4734efb">malus</a>[8];                
<a name="l00042"></a><a class="code" href="structs_technologie.html#a50b672a63128610677a30a8d72ab2446">00042</a>    <span class="keywordtype">char</span> <a class="code" href="structs_technologie.html#a50b672a63128610677a30a8d72ab2446">dev</a>;                    
<a name="l00044"></a><a class="code" href="structs_technologie.html#ac912e9c11bef9dbd4c1ddb2ec49453d3">00044</a>    <span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#ac912e9c11bef9dbd4c1ddb2ec49453d3">nbPrerequis</a>;             
<a name="l00046"></a><a class="code" href="structs_technologie.html#a9d0ebc7aa6b163789959c11c5426d340">00046</a>    <a class="code" href="struct_prerequis.html" title="Informations définissant un Prerequis de Technologie.">Prerequis</a> *<a class="code" href="structs_technologie.html#a9d0ebc7aa6b163789959c11c5426d340">tabNec</a>;           
<a name="l00049"></a><a class="code" href="structs_technologie.html#a6258e60a8f565e91e711508364301e29">00049</a>    <span class="keyword">struct </span><a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">sTechnologie</a> *<a class="code" href="structs_technologie.html#a6258e60a8f565e91e711508364301e29">techSuiv</a>;
<a name="l00052"></a><a class="code" href="structs_technologie.html#a5f4908f46bbfabc89423eef97b266321">00052</a>     <span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#a5f4908f46bbfabc89423eef97b266321">nbTechDebloquees</a>;       
<a name="l00054"></a><a class="code" href="structs_technologie.html#ad691400850c6fb413397f3440fc2a91c">00054</a>     <span class="keywordtype">int</span> *<a class="code" href="structs_technologie.html#ad691400850c6fb413397f3440fc2a91c">tabIDTechDebl</a>;        
<a name="l00056"></a><a class="code" href="structs_technologie.html#a4b99079d42fd73c2ae8d5114027ca77f">00056</a>     <span class="keyword">struct </span><a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">sTechnologie</a> **<a class="code" href="structs_technologie.html#a4b99079d42fd73c2ae8d5114027ca77f">tabTechDebloquees</a>;
<a name="l00058"></a>00058 };
<a name="l00059"></a>00059 
<a name="l00060"></a><a class="code" href="_technologie_8h.html#a23d5d87d1772975c2a4e5798cf13c54a">00060</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">sTechnologie</a> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a>;
<a name="l00061"></a>00061 
<a name="l00062"></a>00062 
<a name="l00063"></a>00063 <span class="comment">/*========================== Gestion de la mémoire ==========================*/</span>
<a name="l00077"></a>00077 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ab2d67ac987efbb1a8df1d5b69cbdbd5b" title="Initialise une structure technologie.">initTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">char</span> *<a class="code" href="structs_technologie.html#abe308d273ff51ad86ff02ef3ba3b6f0e">nom</a>, <span class="keywordtype">char</span> *<a class="code" href="structs_technologie.html#ae2f52280fa1c9ff54fb2c3bc2c5e74d1">descr</a>, <span class="keywordtype">int</span> nbPrer, <span class="keywordtype">int</span> nbDebloquees);
<a name="l00078"></a>00078 
<a name="l00090"></a>00090 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a19b74378ca434c2905d930fb01ea1eef" title="Crée une Technologie.">creerTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> **pnouvTech, <span class="keywordtype">char</span> *<a class="code" href="structs_technologie.html#abe308d273ff51ad86ff02ef3ba3b6f0e">nom</a>, <span class="keywordtype">char</span> *<a class="code" href="structs_technologie.html#ae2f52280fa1c9ff54fb2c3bc2c5e74d1">descr</a>, <span class="keywordtype">int</span> nbPrer, <span class="keywordtype">int</span> nbDebloquees);
<a name="l00091"></a>00091 
<a name="l00100"></a>00100 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#afb8e619183dcac0c13681f4798be84a0" title="Libère la mémoire allouée pour les tableaux de la technologie.">libereTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00101"></a>00101 
<a name="l00106"></a>00106 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#adcc366f69d98db31dd3f1edccf179157" title="Libère la mémoire allouée pour une Technologie donnée.">detruireTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00107"></a>00107 
<a name="l00108"></a>00108 <span class="comment">/*============================= Accesseurs =============================*/</span>
<a name="l00114"></a>00114 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a0d36b404f78733b31d50c825de076504" title="Retourne l&#39;ID d&#39;une Technologie donnée.">getIDTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00115"></a>00115 
<a name="l00121"></a>00121 <span class="keywordtype">char</span> *<a class="code" href="_technologie_8c.html#aaf196faf3820cdd389607e0e00b0a914" title="Retourne le nom d&#39;une Technologie donnée.">getNomTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00122"></a>00122 
<a name="l00128"></a>00128 <span class="keywordtype">char</span> *<a class="code" href="_technologie_8c.html#a184b5a64027fa9a093139fc10b5f64ca" title="Retourne la description d&#39;une Technologie donnée.">getDescriptionTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00129"></a>00129 
<a name="l00135"></a>00135 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a4feeff0c8b12f152df1c59f5872992fe" title="Retourne le coût en bois d&#39;une technologie donnée.">getCoutBoisTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00136"></a>00136 
<a name="l00142"></a>00142 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#aba6c179b1d14cbdade7ec69b2e1a5322" title="Retourne le coût en métal d&#39;une technologie donnée.">getCoutMetalTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00143"></a>00143 
<a name="l00149"></a>00149 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a8c25117ddbff699af0b1ee2f5456e572" title="Retourne le coût en bière d&#39;une technologie donnée.">getCoutBiereTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00150"></a>00150 
<a name="l00156"></a>00156 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a279898203337947dccad86c2aaa1296b" title="Retourne le coût en nourriture d&#39;une technologie donnée.">getCoutNourritureTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00157"></a>00157 
<a name="l00163"></a>00163 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#ac080f5340db6a58ec4b54011aad63278" title="Retourne le bonus d&#39;attaque apporté par une technologie donnée.">getBonusAttaqueTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00164"></a>00164 
<a name="l00170"></a>00170 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a2424ccb3622bf4aa31e7017c8b36876c" title="Retourne le bonus de défense apporté par une technologie donnée.">getBonusDefenseTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00171"></a>00171 
<a name="l00178"></a>00178 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#aa927b9d9d120b8a0b1e7643dd033f267" title="Retourne le bonus en fécondité apporté par une technologie donnée.">getBonusFeconditeTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00179"></a>00179 
<a name="l00187"></a>00187 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#aa37e5a4ace12d7f1b1abf82995c2bfe6" title="Retourne le bonus apporté par une technologie donnée sur la mortalité de la population (ces valeurs s...">getBonusMortaliteTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00188"></a>00188 
<a name="l00195"></a>00195 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#af9883fe0b086a9cd702768abc7928484" title="Retourne le bonus apporté par une technologie donnée sur l&#39;immigration.">getBonusImmigrationTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00196"></a>00196 
<a name="l00204"></a>00204 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a4e7b3e1e9ea52dfbd7825995b31f75d1" title="Retourne le bonus apporté par une technologie donnée sur l&#39;émigration de la population (ces valeurs s...">getBonusEmigrationTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00205"></a>00205 
<a name="l00212"></a>00212 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a734be717b95d091c1c8f65c25282b34c" title="Retourne le bonus apporté par une technologie donnée sur le moral de la population.">getBonusMoralTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00213"></a>00213 
<a name="l00220"></a>00220 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a6ce29d0cfc21ce22aa929e2cf1c280a6" title="Retourne le bonus apporté par une technologie donnée sur la vitesse de production.">getBonusProdTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00221"></a>00221 
<a name="l00227"></a>00227 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a77999eebb316f6123c06aad0567f3cab" title="Retourne le malus d&#39;attaque apporté par une technologie donnée.">getMalusAttaqueTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00228"></a>00228 
<a name="l00234"></a>00234 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a65d6596f0819c8cad2bf03b5498be986" title="Retourne le malus de défense apporté par une technologie donnée.">getMalusDefenseTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00235"></a>00235 
<a name="l00242"></a>00242 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#abcf061591c94835694b0c66ebd49fa9a" title="Retourne le malus en fécondité apporté par une technologie donnée.">getMalusFeconditeTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00243"></a>00243 
<a name="l00251"></a>00251 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#aa617dc8cefdfea0d010373d2c097c82c" title="Retourne le malus apporté par une technologie donnée sur la mortalité de la population (ces valeurs s...">getMalusMortaliteTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00252"></a>00252 
<a name="l00259"></a>00259 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a37284c0a91de65394e1ad2426287bc14" title="Retourne le malus apporté par une technologie donnée sur l&#39;immigration.">getMalusImmigrationTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00260"></a>00260 
<a name="l00268"></a>00268 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a5777b5806462c1175bffaaad817ceb44" title="Retourne le malus apporté par une technologie donnée sur l&#39;émigration de la population (ces valeurs s...">getMalusEmigrationTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00269"></a>00269 
<a name="l00276"></a>00276 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a84c18fc793868ac80f0892278b1a0226" title="Retourne le malus apporté par une technologie donnée sur le moral de la population.">getMalusMoralTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00277"></a>00277 
<a name="l00284"></a>00284 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#afc13c519149ea299c4ab8dd27b4ac697" title="Retourne le malus apporté par une technologie donnée sur la vitesse de production.">getMalusProdTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00285"></a>00285 
<a name="l00292"></a>00292 <span class="keywordtype">char</span> <a class="code" href="_technologie_8c.html#acaa29cddf0d51df18050aaf1c071943c" title="Retourne la valeur indiquant si une technologie donnée a été développée (1 si oui, 0 si non)">getDevTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00293"></a>00293 
<a name="l00300"></a>00300 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#ab67da7029385a5dcc3257fda1c90a8d3" title="Retourne le nombre de technologies requises pour pouvoir développer une technologie donnée...">getNbPrerequisProdTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00301"></a>00301 
<a name="l00308"></a>00308 <a class="code" href="struct_prerequis.html" title="Informations définissant un Prerequis de Technologie.">Prerequis</a> *<a class="code" href="_technologie_8c.html#a2b62da4fbcfa6a4bfcf357f801d269b5" title="Retourne un pointeur vers le tableau des prérequis d&#39;une technologie donnée.">getTabPrerequisProdTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00309"></a>00309 
<a name="l00316"></a>00316 <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *<a class="code" href="_technologie_8c.html#ac8a4e1490516558a2d55f9a343484e03" title="Retourne un pointeur vers la technologie découlant directement de celle-ci.">getTechSuivTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00317"></a>00317 
<a name="l00326"></a>00326 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#aed5b228c7ccf0b683f2e3e0a534ab66e" title="Retourne l&#39;ID de la ième Technologie du tableau des prérequis d&#39;une technologie donnée.">getIDIemePrerequisTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> i);
<a name="l00327"></a>00327 
<a name="l00337"></a>00337 <span class="keywordtype">char</span> <a class="code" href="_technologie_8c.html#ad8de29c67b9f8ec82dc34b5baf089193" title="Retourne la valeur indiquant si une technologie donnée nécessaire pour pouvoir accéder à une technolo...">getDevPrerTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#af180e926633cde08a05ccbc3af397ee4">ID</a>);
<a name="l00338"></a>00338 
<a name="l00345"></a>00345 <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> **<a class="code" href="_technologie_8c.html#a4f4d1d2a6c6e9e1b703c1005f16f2b7a" title="Retourne un pointeur vers le tableau des technologies débloquées par une technologie donnée...">getTechDebloqueesTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00346"></a>00346 
<a name="l00353"></a>00353 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a5b3038783582966f33f36dfc0c94fc0c" title="Retourne le nombre de technologies débloquées par une technologie donnée.">getNbTechDebloqueesTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00354"></a>00354 
<a name="l00363"></a>00363 <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *<a class="code" href="_technologie_8c.html#a619cddbea70bcdc9f0891c28e4ef6165" title="Retourne le lien vers la ième technologie du tableau des Technologies débloquées par une technologie ...">getIemeTechDebloqueeTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> i);
<a name="l00364"></a>00364 
<a name="l00371"></a>00371 <span class="keywordtype">int</span> *<a class="code" href="_technologie_8c.html#a4a5ae46d91c24b199be075c2da578f9d" title="Retourne un pointeur vers le tableau des ID des prérequis d&#39;une technologie donnée.">getTabIDTechDebloqueeTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00372"></a>00372 
<a name="l00381"></a>00381 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a5c43d096f6cad0b8062a1f6fb2954bd1" title="Retourne la ième ID du tableau des ID des Technologies débloquées par une technologie donnée...">getIemeIDTechDebloqueeTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> i);
<a name="l00382"></a>00382 
<a name="l00383"></a>00383 <span class="comment">/*============================== Mutateurs ==============================*/</span>
<a name="l00384"></a>00384 
<a name="l00390"></a>00390 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a847ec0d1f55d2d77af2a73fc4717488a" title="Remplace l&#39;ID d&#39;une Technologie donnée par un noombre donné">setIDTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvID);
<a name="l00391"></a>00391 
<a name="l00397"></a>00397 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a342441a9c85a83f628e27c373cc28218" title="Remplace le nom d&#39;une Technologie donnée.">setNomTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">char</span> *nouvNom);
<a name="l00398"></a>00398 
<a name="l00404"></a>00404 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a99adf5ad3f0f2b664f52a206abd23c5d" title="Remplace la description d&#39;une Technologie donnée.">setDescriptionTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">char</span> *nouvDescr);
<a name="l00405"></a>00405 
<a name="l00411"></a>00411 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#aa4c538162dbcc3490e80f6dcb6cdc6e3" title="Remplace le coût en bois d&#39;une technologie donnée.">setCoutBoisTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvCout);
<a name="l00412"></a>00412 
<a name="l00418"></a>00418 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a7bf1e91eff25810ba6ec11a741c3ee52" title="Remplace le coût en métal d&#39;une technologie donnée.">setCoutMetalTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvCout);
<a name="l00419"></a>00419 
<a name="l00425"></a>00425 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a0b0d75e4bd34816d78ca0fbcf1a91f39" title="Remplace le coût en bière d&#39;une technologie donnée.">setCoutBiereTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvCout);
<a name="l00426"></a>00426 
<a name="l00432"></a>00432 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#aa98fc9ff4e1591632ca85b4463812d3d" title="Remplace le coût en nourriture d&#39;une technologie donnée.">setCoutNourritureTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvCout);
<a name="l00433"></a>00433 
<a name="l00439"></a>00439 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a6272b9c3eaab7b99855f5d957bde3546" title="Remplace le bonus d&#39;attaque apporté par une technologie donnée.">setBonusAttaqueTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvBonus);
<a name="l00440"></a>00440 
<a name="l00446"></a>00446 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ad9f5feb3b0c39fa93619b631e84ee39c" title="Remplace le bonus de défense apporté par une technologie donnée.">setBonusDefenseTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvBonus);
<a name="l00447"></a>00447 
<a name="l00454"></a>00454 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a374c06b18a242c9c33fd291efa744fd7" title="Remplace le bonus en fécondité apporté par une technologie donnée.">setBonusFeconditeTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvBonus);
<a name="l00455"></a>00455 
<a name="l00463"></a>00463 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#aebe165cdc9f692b8ebd4ce12d7aee531" title="Remplace le bonus apporté par une technologie donnée sur la mortalité de la population (ces valeurs s...">setBonusMortaliteTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvBonus);
<a name="l00464"></a>00464 
<a name="l00471"></a>00471 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ad73d58c03c0125d1122817b700256aee" title="Remplace le bonus apporté par une technologie donnée sur l&#39;immigration.">setBonusImmigrationTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvBonus);
<a name="l00472"></a>00472 
<a name="l00480"></a>00480 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#aae4070f90315b4737619b28c4464afb2" title="Remplace le bonus apporté par une technologie donnée sur l&#39;émigration de la population (ces valeurs s...">setBonusEmigrationTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvBonus);
<a name="l00481"></a>00481 
<a name="l00488"></a>00488 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#aee053d29c03dcf8e8244c395a090687c" title="Remplace le bonus apporté par une technologie donnée sur le moral de la population.">setBonusMoralTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvBonus);
<a name="l00489"></a>00489 
<a name="l00496"></a>00496 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a021d7dfe2a025ca40ae832a940cefda7" title="Remplace le bonus apporté par une technologie donnée sur la vitesse de production.">setBonusProdTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvBonus);
<a name="l00497"></a>00497 
<a name="l00503"></a>00503 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ae6fed089c61beeec4a1574951bc60625" title="Remplace le malus d&#39;attaque apporté par une technologie donnée.">setMalusAttaqueTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvMalus);
<a name="l00504"></a>00504 
<a name="l00510"></a>00510 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ad1df85ab76e26b7b00ce3a33ec094969" title="Remplace le malus de défense apporté par une technologie donnée.">setMalusDefenseTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvMalus);
<a name="l00511"></a>00511 
<a name="l00518"></a>00518 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a6d928af4d1e2200589588ea431e497f6" title="Remplace le malus en fécondité apporté par une technologie donnée.">setMalusFeconditeTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvMalus);
<a name="l00519"></a>00519 
<a name="l00527"></a>00527 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a1111a5f1ebf563b45087e20db108e413" title="Remplace le malus apporté par une technologie donnée sur la mortalité de la population (ces valeurs s...">setMalusMortaliteTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvMalus);
<a name="l00528"></a>00528 
<a name="l00535"></a>00535 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a482eaa8b27004e5540d4ad971eac9d28" title="Remplace le malus apporté par une technologie donnée sur l&#39;immigration.">setMalusImmigrationTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvMalus);
<a name="l00536"></a>00536 
<a name="l00544"></a>00544 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a220076a341882bb2ec4d55e36ebf69d6" title="Remplace le malus apporté par une technologie donnée sur l&#39;émigration de la population (ces valeurs s...">setMalusEmigrationTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvMalus);
<a name="l00545"></a>00545 
<a name="l00552"></a>00552 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ab730fef495fa388bf7082629942a7e6a" title="Remplace le malus apporté par une technologie donnée sur le moral de la population.">setMalusMoralTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvMalus);
<a name="l00553"></a>00553 
<a name="l00560"></a>00560 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a7a1e0dc31faf9fcc54aa1bac35f4efe7" title="Remplace le malus apporté par une technologie donnée sur la vitesse de production.">setMalusProdTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvMalus);
<a name="l00561"></a>00561 
<a name="l00568"></a>00568 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ac58cebcea787b7363cdca9e87ee6539e" title="Remplace la valeur indiquant si une technologie donnée a été développée (1 si oui, 0 si non)">setDevTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">char</span> nouvVal);
<a name="l00569"></a>00569 
<a name="l00576"></a>00576 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ac1d354ebd4d623496f4bfb9bf4c0a92b" title="Remplace le nombre de technologies requises pour pouvoir développer une technologie donnée...">setNbPrerequisProdTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvNb);
<a name="l00577"></a>00577 
<a name="l00587"></a>00587 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a6c071833b059a91e2964af40c47a82ae" title="Remplace la valeur indiquant si une technologie donnée nécessaire pour pouvoir accéder à une technolo...">setDevPrerTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#af180e926633cde08a05ccbc3af397ee4">ID</a>, <span class="keywordtype">char</span> nouvVal);
<a name="l00588"></a>00588 
<a name="l00598"></a>00598 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a4d1a25e2dea17f244a4828d02f3ed0b3" title="Remplace la valeur indiquant l&#39;ID d&#39;une technologie préquise dont le numéro de la case a été donné pa...">setTabPrerTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#af180e926633cde08a05ccbc3af397ee4">ID</a>, <span class="keywordtype">int</span> numCase);
<a name="l00599"></a>00599 
<a name="l00606"></a>00606 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ae8aeed1719422f01e59c2fa3033db5d0" title="Remplace le pointeur vers la technologie suivante par celui donné en paramètre.">setTechSuivTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *<a class="code" href="structs_technologie.html#a6258e60a8f565e91e711508364301e29">techSuiv</a>);
<a name="l00607"></a>00607 
<a name="l00616"></a>00616 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ae0f953989b1b54907b1610ffe2cbe5a6" title="Remplace la valeur d&#39;une case donnée du tableau des Couts par une valeur donnée.">setTabCoutTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvCout, <span class="keywordtype">int</span> numCase);
<a name="l00617"></a>00617 
<a name="l00626"></a>00626 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a740416c1e69dce4d7ccc70886002ec47" title="Remplace la valeur d&#39;une case donnée du tableau des Bonus par une valeur donnée.">setTabBonusTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvBonus, <span class="keywordtype">int</span> numCase);
<a name="l00627"></a>00627 
<a name="l00636"></a>00636 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ab6418a5c8139bcee329c2a98b2fe0ead" title="Remplace la valeur d&#39;une case donnée du tableau des Malus par une valeur donnée.">setTabMalusTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvMalus, <span class="keywordtype">int</span> numCase);
<a name="l00637"></a>00637 
<a name="l00645"></a>00645 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a86d99c65f6f7169d6c302f2706674c22" title="Remplace le nombre de technologies débloquées par une technologie donnée.">setNbTechDebloqueesTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvNb);
<a name="l00646"></a>00646 
<a name="l00655"></a>00655 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#ac81b708fea044b05047c91217dba8558" title="Remplace le lien vers une technologie débloquée dont le numéro de la case a été donné par un lien don...">setTabTechDebloqueesTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *pnouvLien, <span class="keywordtype">int</span> numCase);
<a name="l00656"></a>00656 
<a name="l00665"></a>00665 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a3b2053c076939f68f70e812198b00bad" title="Remplace l&#39;ID d&#39;une technologie débloquée dont le numéro de la case a été donné par une ID...">setTabIDTechDebloqueesTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <span class="keywordtype">int</span> nouvID, <span class="keywordtype">int</span> numCase);
<a name="l00666"></a>00666 
<a name="l00667"></a>00667 <span class="comment">/*========================== Fonctions autres ==========================*/</span>
<a name="l00682"></a>00682 <span class="keywordtype">char</span> <a class="code" href="_technologie_8c.html#a7315148787bc3a0817fee40ab588acb4" title="Retourne la valeur indiquant si une technologie donnée est développable ou non.">devDisponibleTech</a>(<a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech, <a class="code" href="struct_entrepot.html" title="Informations définissant l&#39;entrepôt.">Entrepot</a> *pstock);
<a name="l00683"></a>00683 
<a name="l00690"></a>00690 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#ae24c84c0b15f746ab3018a7cdc7b97e2" title="Retourne le numéro du sous-arbre d&#39;une Technologie dont on aura passé l&#39;ID.">getNumSADepuisIDTech</a>(<span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#af180e926633cde08a05ccbc3af397ee4">ID</a>);
<a name="l00691"></a>00691 
<a name="l00697"></a>00697 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a5cea7af02fb3052ba3747a69a45f6f68" title="Retourne le numéro de la branche d&#39;une Technologie dont on * aura passé l&#39;ID.">getNumBrancheDepuisIDTech</a>(<span class="keywordtype">int</span> <a class="code" href="structs_technologie.html#af180e926633cde08a05ccbc3af397ee4">ID</a>);
<a name="l00698"></a>00698 
<a name="l00704"></a>00704 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a639bb6b63386b5b5980270f5725a5bf2" title="Retourne le numéro du sous-arbre d&#39;une Technologie donnée.">getNumSATech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00705"></a>00705 
<a name="l00711"></a>00711 <span class="keywordtype">int</span> <a class="code" href="_technologie_8c.html#a17ab8d2ee1a1ce42d7de9207009b4dbb" title="Retourne le numéro de la branche d&#39;une Technologie donnée.">getNumBrancheTech</a>(<span class="keyword">const</span> <a class="code" href="structs_technologie.html" title="Informations définissant une Technologie.">Technologie</a> *ptech);
<a name="l00712"></a>00712 
<a name="l00713"></a>00713 <span class="comment">/*========================== Fonction de Test ==========================*/</span>
<a name="l00719"></a>00719 <span class="keywordtype">void</span> <a class="code" href="_technologie_8c.html#a683566daee77b90e3cad0b60474cc77e" title="Teste les différentes fonctions du module Technologie.">testTech</a>();
<a name="l00720"></a>00720 
<a name="l00721"></a>00721 <span class="preprocessor">#endif</span>
</pre></div></div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tout</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Structures de données</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Fichiers</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Fonctions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Définitions de type</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Généré le Mardi Juin 4 2013 00:35:14 pour Exil par &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
